﻿using BEL;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web_Guia_Digital_Georeferenciada.Mantenimientos
{
    public partial class MantenimientoDeComercios : System.Web.UI.Page
    {
        Rubro _rubros = new Rubro();
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["Comercio"] != null || Session["Cliente"] != null || Session["Usuario"] != null)
                {
                    if (Session["Usuario"] != null)
                    {
                        Usuario usu = (Usuario)Session["Usuario"];
                        lblUsuario.Text = "Usuario: " + usu.UsuarioNombre;
                    }
                }
                if (Session["Usuario"] == null)
                {
                    productos.Visible = false;
                    rubros.Visible = false;
                }
                else
                {
                    if (Session["Cliente"] != null)
                    {
                        usuarios.Visible = true;
                        productos.Visible = false;
                        rubros.Visible = false;
                        comercios.Visible = false;
                    }
                    else if (Session["Comercio"] != null)
                    {
                        productos.Visible = true;
                        rubros.Visible = false;
                        comercios.Visible = true;
                        usuarios.Visible = false;
                    }
                    else
                    {
                        productos.Visible = false;
                        rubros.Visible = true;
                        comercios.Visible = true;
                        usuarios.Visible = true;
                    }
                }

                    if ((Session["Cliente"]) != null)
                    {
                        Response.Write("<script>alert('Debe ser un comercio para ingresar a esta seccion(proximamente filtro) ')</script>");
                        Response.Redirect("../PaginaPrincipalBT.aspx", false);
                    }
                    

                txtPassword.Attributes["type"] = "password";
                txtPasswordSecundario.Attributes["type"] = "password";

                if (!IsPostBack)
                {
                    CargarDatos();
                    LimpiarGrillas();
                    Usuario usu = (Usuario)Session["Usuario"];
                    if (Session["Usuario"] != null && Session["Comercio"] != null)
                    {
                        cmdAceptar.Text = "Modificar";
                        CargarComercio((Comercio)Session["Comercio"]);
                    }
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
        private void CargarComercio(Comercio com)
        {
            txtId.Text = com.ComercioId.ToString();
            txtNombre.Text = com.ComercioNombre;
            txtRut.Text = com.ComercioRUT;
            txtDireccion.Text = com.ComercioDireccion;
            txtTelefono.Text = com.ComercioTelefono;
            if (!string.IsNullOrEmpty(com.ComercioWeb))
            {
                txtWeb.Text = com.ComercioWeb;
            }
            cmbBarrio.SelectedItem.Text = com.Barrio.BarNombre;
            if (!string.IsNullOrEmpty(com.ComercioEmail))
            {
                txtEmail.Text = com.ComercioEmail;
            }
            if (!string.IsNullOrEmpty(com.ComercioCoordenadas))
            {
                txtLongitud.Text = com.ComercioCoordenadas;
            }
            string tgs = "";
            foreach (Tag tg in com.LstTags)
            {
                tgs += tg.TagNombre + ",";
            }
            LstTags.Value = tgs.Substring(0, tgs.Length - 1);

            txtAnuncio.Text = com.ComercioAnuncio;
            txtNombreUsuario.Text = com.Usuario.UsuarioNombre;
            txtPassword.Text = com.Usuario.UsuarioPassword;
            txtPasswordSecundario.Text = com.Usuario.UsuarioPassword;
            DTSegunListaRedes(com.LstRedesSociales);
            DTSegunListaRubros(com.Rubros);
            DTSegunListaSucursales(com.Sucursales);
        }

        private void DTSegunListaSucursales(List<Comercio> list)
        {
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("ComercioId", System.Type.GetType("System.Int32")));
                dt.Columns.Add(new DataColumn("ComercioNombre", System.Type.GetType("System.String")));


                foreach (Comercio com in list)
                {
                    DataRow row = dt.NewRow();
                    row["ComercioId"] = com.ComercioId;
                    row["ComercioNombre"] = com.ComercioNombre;
                    dt.Rows.Add(row);
                    ListaSucursales.Items.Add(new ListItem(com.ComercioNombre, com.ComercioId.ToString()));
                }
                Session["Sucursales"] = dt;
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        private void DTSegunListaRubros(List<Rubro> list)
        {
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("RubId", System.Type.GetType("System.Int32")));
                dt.Columns.Add(new DataColumn("RubNombre", System.Type.GetType("System.String")));

                foreach (Rubro rub in list)
                {
                    DataRow row = dt.NewRow();

                    row["RubId"] = rub.RubId;
                    row["RubNombre"] = rub.RubNombre;
                    dt.Rows.Add(row);
                    ListRubros.Items.Add(new ListItem(rub.RubNombre, rub.RubId.ToString()));
                }


                Session["Rubros"] = dt;
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
        protected void cmdAceptar_Click(object sender, EventArgs e)
        {
            string Extension = string.Empty;
            string Nombre = string.Empty;

            Boolean hayError = false;
            try
            {

                #region Validar Campos.


                /*
                if (!FileUpload1.HasFile)
                {
                    hayError = true;
                    FileUpload1.BackColor = System.Drawing.Color.Red;
                    FileUpload1.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    FileUpload1.BackColor = System.Drawing.Color.White;
                    FileUpload1.ForeColor = System.Drawing.Color.White;
                }*/
                if (!string.IsNullOrEmpty(FileUpload1.FileName))
                {
                    Nombre = FileUpload1.FileName;
                    Extension = Path.GetExtension(Nombre);
                    if (!ValidarExtension(Extension))
                    {
                        hayError = true;
                        txtNombre.BackColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        txtNombre.BackColor = System.Drawing.Color.White;
                    }
                }

                if (string.IsNullOrEmpty(Convert.ToString(txtNombre.Text)))
                {
                    hayError = true;
                    txtNombre.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtNombre.BackColor = System.Drawing.Color.White;
                }

                if (string.IsNullOrEmpty(Convert.ToString(txtRut.Text)))
                {
                    hayError = true;
                    txtRut.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtRut.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(Convert.ToString(txtDireccion.Text)))
                {
                    hayError = true;
                    txtDireccion.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtDireccion.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(Convert.ToString(txtTelefono.Text)))
                {
                    hayError = true;
                    txtTelefono.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtTelefono.BackColor = System.Drawing.Color.White;
                }
                /* if (string.IsNullOrEmpty(Convert.ToString(txtWeb.Text)))
                 {
                     hayError = true;
                     txtWeb.BackColor = System.Drawing.Color.Red;
                 }
                 else
                 {
                     txtWeb.BackColor = System.Drawing.Color.White;
                 }*/
                /* if (string.IsNullOrEmpty(Convert.ToString(txtLongitud.Text)))
                 {
                     hayError = true;
                     txtLongitud.BackColor = System.Drawing.Color.Red;
                 }
                 else
                 {
                     txtLongitud.BackColor = System.Drawing.Color.White;
                 }
                 /* if (string.IsNullOrEmpty(Convert.ToString(txtEmail.Text)))
                  {
                      hayError = true;
                      txtEmail.BackColor = System.Drawing.Color.Red;
                  }
                  else
                  {
                      txtEmail.BackColor = System.Drawing.Color.White;
                  }*/
                if (string.IsNullOrEmpty(Convert.ToString(txtAnuncio.Text)))
                {
                    hayError = true;
                    txtAnuncio.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtAnuncio.BackColor = System.Drawing.Color.White;
                }

                if (ListRubros.Items.Count <= 0)
                {
                    hayError = true;
                    ListRubros.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    ListRubros.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(LstTags.Value))
                {
                    hayError = true;
                    // LstTags. = System.Drawing.Color.Red;
                }
                else
                {
                    //  LstTags.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(Convert.ToString(txtNombreUsuario.Text)))
                {
                    hayError = true;
                    txtNombreUsuario.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtNombreUsuario.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(Convert.ToString(txtPassword.Text)))
                {
                    hayError = true;
                    txtPassword.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtPassword.BackColor = System.Drawing.Color.White;
                }
                if (string.IsNullOrEmpty(Convert.ToString(txtPasswordSecundario.Text)))
                {
                    hayError = true;
                    txtPasswordSecundario.BackColor = System.Drawing.Color.Red;
                }
                else
                {
                    txtPasswordSecundario.BackColor = System.Drawing.Color.White;
                }
                /*  if (string.IsNullOrEmpty(Convert.ToString(txtEmail.Text)))
                   {
                       hayError = true;
                       txtEmail.BackColor = System.Drawing.Color.Red;
                   }
                   else
                   {
                       txtEmail.BackColor = System.Drawing.Color.White;
                   }*/

                if (!string.IsNullOrEmpty(Convert.ToString(txtPassword.Text)) && !string.IsNullOrEmpty(Convert.ToString(txtPasswordSecundario.Text)))
                {

                    if (Convert.ToString(txtPassword.Text) != Convert.ToString(txtPasswordSecundario.Text))
                    {
                        hayError = true;
                        txtPasswordSecundario.BackColor = System.Drawing.Color.Red;
                        txtPassword.BackColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        txtPasswordSecundario.BackColor = System.Drawing.Color.White;
                    }
                }

                #endregion
                if (!hayError)
                {


                    #region CargoDatos
                    Comercio comercio = new Comercio();


                    comercio.Comlogo = FileUpload1.FileBytes;
                    comercio.ComercioCoordenadas = Convert.ToString(txtLongitud.Text);
                    comercio.ComercioDireccion = Convert.ToString(txtDireccion.Text);

                    if (!string.IsNullOrEmpty(Convert.ToString(txtEmail.Text)))
                    {
                        comercio.ComercioEmail = Convert.ToString(txtEmail.Text);
                    }
                    comercio.ComercioNombre = Convert.ToString(txtNombre.Text);
                    comercio.ComercioRUT = Convert.ToString(txtRut.Text);
                    comercio.ComercioTelefono = Convert.ToString(txtTelefono.Text);
                    if (!string.IsNullOrEmpty(Convert.ToString(txtEmail.Text)))
                    {
                        comercio.ComercioWeb = Convert.ToString(txtWeb.Text);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(txtEmail.Text)))
                    {
                        comercio.ComercioAnuncio = Convert.ToString(txtAnuncio.Text);
                    }
                    comercio.Barrio = new Barrio();
                    comercio.Barrio.BarId = Convert.ToInt32(cmbBarrio.SelectedValue);
                    comercio.Barrio.BarNombre = Convert.ToString(cmbBarrio.SelectedItem.Text);
                    comercio.ComercioAnuncio = Convert.ToString(txtAnuncio.Text);
                    // Cargo redes sociales.
                    comercio.LstRedesSociales = new List<RedSocial>();


                    if ((DataTable)Session["RedesSociales"] != null)
                    {
                        foreach (DataRow row in ((DataTable)Session["RedesSociales"]).Rows)
                        {
                            RedSocial redSocial = new RedSocial();
                            if (!string.IsNullOrEmpty(Convert.ToString(row["RedId"])))
                            {
                                redSocial.RedId = Convert.ToInt32(row["RedId"]);
                            }
                            if (!string.IsNullOrEmpty(Convert.ToString(row["RedNombre"])))
                            {
                                redSocial.RedNombre = Convert.ToString(row["RedNombre"]);
                            }
                            if (!string.IsNullOrEmpty(Convert.ToString(row["RedDescripcion"])))
                            {
                                redSocial.RedDescripcion = Convert.ToString(row["RedDescripcion"]);
                            }
                            comercio.LstRedesSociales.Add(redSocial);
                        }
                    }
                    comercio.LstTags = new List<Tag>();

                    string texttag = "";
                    for (int i = 0; i <= LstTags.Value.Length; i++)
                    {
                        if (i == LstTags.Value.Length)
                        {
                            Tag tag = new Tag();
                            tag.TagNombre = texttag;
                            comercio.LstTags.Add(tag);
                            texttag = "";
                        }
                        else
                        {
                            if (LstTags.Value[i] == ',')
                            {
                                Tag tag = new Tag();
                                tag.TagNombre = texttag;
                                comercio.LstTags.Add(tag);
                                texttag = "";
                            }
                            else
                            {
                                texttag += LstTags.Value[i];
                            }
                        }
                    }

                    comercio.Rubros = new List<Rubro>();
                    if ((DataTable)Session["Rubros"] != null)
                    {
                        foreach (DataRow row in ((DataTable)Session["Rubros"]).Rows)
                        {
                            Rubro rubro = new Rubro();

                            rubro.RubId = Convert.ToInt32(row["RubId"]);
                            rubro.RubNombre = Convert.ToString(row["RubNombre"]);
                            comercio.Rubros.Add(rubro);
                        }
                    }
                    comercio.Sucursales = new List<Comercio>();
                    if ((DataTable)Session["Sucursales"] != null)
                    {
                        foreach (DataRow row in ((DataTable)Session["Sucursales"]).Rows)
                        {
                            Comercio com = new Comercio();

                            com.ComercioId = Convert.ToInt32(row["ComercioId"]);
                            com.ComercioNombre = Convert.ToString(row["ComercioNombre"]);
                            comercio.Sucursales.Add(com);
                        }
                    }

                    Usuario usu = new Usuario();
                    if ((Usuario)Session["Usuario"] != null)
                    {
                        usu.UsuarioId = ((Usuario)Session["Usuario"]).UsuarioId;
                    }
                    usu.UsuarioNombre = Convert.ToString(txtNombreUsuario.Text);
                    usu.UsuarioPassword = Convert.ToString(txtPassword.Text);
                    usu.Rol = Usuario.Roles.UsuarioComercio;
                    comercio.Usuario = usu;

                    if (!string.IsNullOrEmpty(txtId.Text))
                    {
                        comercio.ComercioId = Convert.ToInt32(txtId.Text);
                    }
                    #endregion
                    if ((Usuario)Session["Usuario"] == null)
                    {
                        Comercio com = comercio.AltaComercio(comercio);
                        if (com != null)
                        {

                            //  lblResultado.Text = "El comercio se dio de alta correctamente";
                            Session["Usuario"] = com.Usuario;
                            Session["Comercio"] = com;

                            // LimpiarGrillas();
                            Response.Redirect("~/PaginaPrincipalBT.aspx");

                        }
                        else
                        {
                            Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>");

                        }
                    }
                    else
                    {
                        if (comercio.ModificarComercio(comercio))
                        {
                           Session["Usuario"] = comercio.Usuario;
                            Session["Comercio"] = comercio;

                            Response.Redirect("~/PaginaPrincipalBT.aspx");

                        }
                        else
                        {
                            Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>");

                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
        private Boolean ValidarExtension(string sExtension)
        {
            Boolean verif = false;
            switch (sExtension)
            {
                case ".jpg":
                case ".jpeg":
                case ".png":
                case ".gif":
                case ".bmp":
                    verif = true;
                    break;
                default:
                    verif = false;
                    break;
            }
            return verif;
        }
        private void CargarDatos()
        {
            try
            {
                //Cargo combo de barrios
                Barrio barrio = new Barrio();
                List<Barrio> lstBarrios = barrio.BuscarBarrios();
                cmbBarrio.DataSource = lstBarrios;

                foreach (Barrio bar in lstBarrios)
                {
                    cmbBarrio.Items.Add(new ListItem(bar.BarNombre, Convert.ToString(bar.BarId)));
                }

                //Cargo combo de Rubros
                Rubro rubro = new Rubro();
                List<Rubro> lstRubros = rubro.BuscarRubros();
                cmbRubros.DataSource = lstRubros;

                foreach (Rubro rowrubro in lstRubros)
                {
                    cmbRubros.Items.Add(new ListItem(rowrubro.RubNombre, Convert.ToString(rowrubro.RubId)));
                }

                //Cargo combo de Redes sociales
                RedSocial red = new RedSocial();
                List<RedSocial> lstRedSocial = red.BuscarRedesSociales();
                cmbRedSocial.DataSource = lstRedSocial;

                foreach (RedSocial rowred in lstRedSocial)
                {
                    cmbRedSocial.Items.Add(new ListItem(rowred.RedNombre, Convert.ToString(rowred.RedId)));
                }

                //Cargo combo de comercios
                Comercio com = new Comercio();
                List<Comercio> lstComercios = com.ObtenerComerciosAll();
                cmbSucursales.DataSource = lstComercios;

                foreach (Comercio c in lstComercios)
                {
                    cmbSucursales.Items.Add(new ListItem(c.ComercioNombre, Convert.ToString(c.ComercioId)));
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
        private void LimpiarGrillas()
        {
            txtLongitud.Text = "";
            txtDireccion.Text = "";
            txtEmail.Text = "";
            txtNombre.Text = "";
            txtRut.Text = "";
            txtTelefono.Text = "";
            txtWeb.Text = "";
            txtAnuncio.Text = "";
            Session["RedesSociales"] = null;
            LstTags.Value = "";
            Session["Rubros"] = null;
            Session["Sucursales"] = null;
            //Session["Usuario"] = null;
            txtNombreUsuario.Text = "";
            txtPassword.Text = "";
            txtId.Text = "";
            ListRubros.Items.Clear();
            ListaSucursales.Items.Clear();
            GridRedesSociales.DataSource = null;
            GridRedesSociales.DataBind();
        }
        protected void cmdAgregarRedSocial_Click(object sender, EventArgs e)
        {
            try
            {

                if (!string.IsNullOrEmpty(Convert.ToString(txtAgregarRedSocial.Text)))
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add(new DataColumn("RedId", System.Type.GetType("System.Int32")));
                    dt.Columns.Add(new DataColumn("RedNombre", System.Type.GetType("System.String")));
                    dt.Columns.Add(new DataColumn("RedDescripcion", System.Type.GetType("System.String")));


                    if (GridRedesSociales.Rows.Count > 0)
                    {
                        dt = (DataTable)Session["RedesSociales"];
                    }

                    DataRow row = dt.NewRow();

                    row["RedId"] = Convert.ToInt32(cmbRedSocial.SelectedValue);
                    row["RedNombre"] = Convert.ToString(cmbRedSocial.SelectedItem.Text);
                    row["RedDescripcion"] = Convert.ToString(txtAgregarRedSocial.Text);
                    dt.Rows.Add(row);

                    Session["RedesSociales"] = dt;
                    GridRedesSociales.DataSource = dt;
                    GridRedesSociales.DataBind();

                    // limpio campos
                    txtAgregarRedSocial.Text = "";
                    this.cmbRedSocial.SelectedIndex = -1;

                }
                else
                {
                    //  lblRedSocial.Text = "Debe ingresar el nombre para una red social";
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        protected void DTSegunListaRedes(List<RedSocial> redes)
        {
            try
            {

                if (redes.Count > 0)
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add(new DataColumn("RedId", System.Type.GetType("System.Int32")));
                    dt.Columns.Add(new DataColumn("RedNombre", System.Type.GetType("System.String")));
                    dt.Columns.Add(new DataColumn("RedDescripcion", System.Type.GetType("System.String")));


                    foreach (RedSocial red in redes)
                    {
                        DataRow row = dt.NewRow();

                        row["RedId"] = red.RedId;
                        row["RedNombre"] = red.RedNombre;
                        row["RedDescripcion"] = red.RedDescripcion;
                        dt.Rows.Add(row);

                    }
                    Session["RedesSociales"] = dt;
                    GridRedesSociales.DataSource = dt;
                    GridRedesSociales.DataBind();
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }


        protected void AgregarSucursal_Click(object sender, EventArgs e)
        {
            bool yaExiste = false;
            try
            {
                foreach (ListItem item in ListaSucursales.Items)
                {
                    if (cmbSucursales.SelectedItem.Text == item.Text) yaExiste = true;
                }

                if (yaExiste == false)
                {
                    DataTable dt = new DataTable();
                    dt.Columns.Add(new DataColumn("ComercioId", System.Type.GetType("System.Int32")));
                    dt.Columns.Add(new DataColumn("ComercioNombre", System.Type.GetType("System.String")));
                    Comercio com = new Comercio();
                    com.ComercioId = Convert.ToInt32(cmbSucursales.SelectedValue);
                    com.ComercioNombre = Convert.ToString(cmbSucursales.SelectedItem.Text);

                    if ((DataTable)Session["Sucursales"] != null)
                    {
                        dt = (DataTable)Session["Sucursales"];
                    }

                    DataRow row = dt.NewRow();
                    row["ComercioId"] = com.ComercioId;
                    row["ComercioNombre"] = com.ComercioNombre;
                    dt.Rows.Add(row);

                    Session["Sucursales"] = dt;
                    ListaSucursales.Items.Add(new ListItem(cmbSucursales.SelectedItem.Text, cmbSucursales.SelectedValue));
                   
                }
                else
                {
                    Response.Write("<script>alert('El rubro ya se encuentra en la lista')</script>");
                }

            }

            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
        protected void cmdAgregarRubro_Click(object sender, EventArgs e)
        {
            bool yaExiste = false;
            try
            {
                foreach (ListItem item in ListRubros.Items)
                {
                    if (cmbRubros.SelectedItem.Text == item.Text) yaExiste = true;
                }

                if (yaExiste == false)
                {
                    
                    DataTable dt = new DataTable();
                    dt.Columns.Add(new DataColumn("RubId", System.Type.GetType("System.Int32")));
                    dt.Columns.Add(new DataColumn("RubNombre", System.Type.GetType("System.String")));


                    if ((DataTable)Session["Rubros"] != null)
                    {
                        dt = (DataTable)Session["Rubros"];
                    }

                    DataRow row = dt.NewRow();

                    row["RubId"] = Convert.ToInt32(cmbRubros.SelectedValue);
                    row["RubNombre"] = Convert.ToString(cmbRubros.SelectedItem.Text);
                    dt.Rows.Add(row);

                    Session["Rubros"] = dt;
                    ListRubros.Items.Add(new ListItem(cmbRubros.SelectedItem.Text, cmbRubros.SelectedValue));

                }
                else
                {
                    Response.Write("<script>alert('El rubro ya se encuentra en la lista')</script>");
                }


            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        protected void cmCancelar_Click(object sender, EventArgs e)
        {
            Response.Write("~/PaginaPrincipalBT.aspx");
        }
    }
}